The type of address structure passed to _aaaa_cccc_cccc_eeee_pppp_tttt depends on the address
family. UNIX domain sockets (address family _AAAA_FFFF______UUUU_NNNN_IIII_XXXX) require a
_ssss_oooo_cccc_kkkk_eeee_tttt_aaaa_dddd_dddd_rrrr______uuuu_nnnn structure as defined in _ssss_yyyy_ssss_////_uuuu_nnnn_...._hhhh; Internet domain sockets
(address family _AAAA_FFFF______IIII_NNNN_EEEE_TTTT) require a _ssss_oooo_cccc_kkkk_aaaa_dddd_dddd_rrrr______iiii_nnnn structure as defined in
_nnnn_eeee_tttt_iiii_nnnn_eeee_tttt_////_iiii_nnnn_...._hhhh. Other address families may require other structures. Use
the structure appropriate to the address family; cast the structure
address to a generic _cccc_aaaa_dddd_dddd_rrrr______tttt in the call to _gggg_eeee_tttt_pppp_eeee_eeee_rrrr_nnnn_aaaa_mmmm_eeee and pass the size